package cn.fl.insurance.vo;

import java.math.BigDecimal;
import java.util.Date;

import cn.fl.insurance.dto.InsCompInfoDTO;

 /**
 * @Description: 保险申请表
 */
public class InsApplicationVO extends InsBaseApplicationVO{

	//可以自定义扩展属性
	
	/**
	 * 用户名称
	 */
	private String usrNm;
	
	/**
	 * 手机号
	 */
	private String mp;
	
	/**
	 * 身份证
	 */
	private String idCard;
	
	/**
	 * 保险公司
	 */
	private InsCompInfoDTO insCompinfo;
	
	/**
	 * 保险支公司
	 */
	private InsCompInfoDTO insCompSubInfo;
	
	private String payStateNm;
	
	/**
	 * 客户经理组织CD
	 */
	private String mdfGrpCd;
	
	/**
	 * 客户经理组织名称
	 */
	private String mdfGrpNm;
	
	/**
	 * 组织Id
	 */
	private String orgId;
	/**
	 * 组织Cd
	 */
	private String orgCd;
	
	/**
	 * 流程审核状态CD
	 */
	private String audStsCd;
	
	/**
	 * 流程编号
	 */
	private String PNo;
	
	/**
	 * 前端展示流程编号
	 */
	private String pNoVO;
	
	/**
	 * 流程实例Id
	 */
	private String PInstId;
	/**
	 * 流程实例Id VO
	 */
	private String pInsIdVO;
	
	/**
	 * 流程审核状态名称
	 */
	private String audStsCdNm;
	
	/**
	 * 客户经理手机号
	 */
	private String custMagerMp;
	
	/**
	 * 客户经理省公司
	 */
	private String custPrCompNm;
	
	/**
	 * 客户经理分公司ID
	 */
	private Long custPrBusCompPId;
	
	/**
	 * 客户经理分公司
	 */
	private String custPrBusCompNm;
	 /**
	  * 創建時間
	  */
	private String crtTmNm;

	private String payInfoCrtTmNm;

	 /**
	  * 转换金额double
	  */
	private Double InsTotalAmtPrice;

	/**
	 * 商业险Id
	 */
	private Long insPolicyBusId;
	/**
	 * 商业险金额
	 */
	private BigDecimal insPolicyBusAmt;
	
	/**
	 * 商业险起保日期
	 */
	private Date plcBgTmBs;
	
	/**
	 * 商业险止保日期
	 */
	private Date plcEndTmBs;
	/**
	 * 商业险起保日期转换
	 */
	private String plcBgTmBsNm;
	/**
	 * 商业险止保日期转换
	 */
	private String plcEndTmBsNm;
	
	//=====================交强险====================
	/**
	 * 交强险Id
	 */
	private Long insPolicyJqId;
	/**
	 * 交强险金额
	 */
	private BigDecimal insPolicyJqAmt;
	/**
	 * 交强险起保日期
	 */
	private Date plcBgTmJQ;
	
	/**
	 * 交强险止保日期
	 */
	private Date plcEndTmJQ;
	/**
	 * 交强险起保日期转换
	 */
	private String plcBgTmJQNm;

	/**
	 * 交强险止保日期转换
	 */
	private String plcEndTmJQNm;
	
	/**
	 * 保险总金额
	 */
	private BigDecimal insTotalAmtBig;
	
	/**
	 * 订单状态 VO
	 */
	private String orderStatusVO;
	
	/**
	 * 支付状态 VO
	 */
	private String payStateVO;
	
	/**
	 * 数据来源VO
	 */
	private String dataSourceVO;
	
	
	/**
	 * 客户身份证号
	 */
	private String perCard;
	
	/**
	 * 客户手机号
	 */
	private String perTel;
	
	/**
	 * 投保人手机号
	 */
	private String perMobile;
	
	/**
	 * 投保人身份证
	 */
	private String perNo;
	
	
	/**
	 * 保险公司打款时间
	 */
	private Date relPayTm;
	
	/**
	 * 被保人类型名称
	 */
	private String insPerTypeNm;
	
	/**
	 * 订单状态名称
	 */
	private String orderStateNm;
	
	/**
	 * 代购申请表中展示保险类型
	 */
	private String policyDetNms;
	
	/**
	 * 身份证正面照片或营业执照
	 */
	private String fileIndent;
	
	/**
	 * 身份证背面照片
	 */
	private String fileIndentBack;
	
	/**
	 * 行驶证正面照片
	 */
	private String fileVehLince;
	
	/**
	 * 行驶证背面正面照片
	 */
	private String fileVehLinceBack;
	
	/**
	 * 三者险
	 */
	private String insSubTreeNm;
	
	/**
	  * 车船税
	  */
	 private BigDecimal vehicleVm;

	 /**
	  * 三者险金额
	  */
	 private BigDecimal insSubTreeAmt;
	
	
	/**
	 * 车损险
	 */
	private String insSubCarExpNm;
	
	/**
	 * 抢盗险
	 */
	private String insSubRobberNm;
	
	/**
	 * 是否不计免赔
	 */
	private String insSubMissPayNm;
	
	/**
	 * 交强险
	 */
	private String insSubJQNm;
	 /**
	  * 金额
	  */
	private Double InsTotalAmtNm;

	 /**
	  * 是否不计免赔
	  */
	 private Integer isExempt;
	 /**
	  * 中文名字
	  */
	 private String isExemptNm;
	 /**
	  * 险种名称
	  */
	 private String insTypNm;
	 /**
	  * 保险优惠金额
	  */
	 private Long insDiscountAmt;

	 /**
	  * 保险优惠金额
	  */
	 private Double insDiscountAmtNm;
	 /**
	  * 保险详情表id
	  */
	 private Long policyDeatilId;
	 
	 
    /****************************************************/
    //已还本金合计
    private Long totCapAmt;
    //已还利息合计
    private Long totIntrAmt;
    //已还罚息合计
    private Long totdefaultAmt;
    //剩余本金合计
    private Long overplusCapAmt;
    //剩余利息合计
    private Long overplusIntrAmt;
    //剩余罚息合计
    private Long overplusdefaultAmt;
    //结清款
    private Long clearAmt;
    
    private Long overdueAmount;

	public Long getOverdueAmount() {
		return overdueAmount;
	}
	public void setOverdueAmount(Long overdueAmount) {
		this.overdueAmount = overdueAmount;
	}
	public Long getTotCapAmt() {
			return totCapAmt;
		}
		public void setTotCapAmt(Long totCapAmt) {
			this.totCapAmt = totCapAmt;
		}
		public Long getTotIntrAmt() {
			return totIntrAmt;
		}
		public void setTotIntrAmt(Long totIntrAmt) {
			this.totIntrAmt = totIntrAmt;
		}
		public Long getTotdefaultAmt() {
			return totdefaultAmt;
		}
		public void setTotdefaultAmt(Long totdefaultAmt) {
			this.totdefaultAmt = totdefaultAmt;
		}
		public Long getOverplusCapAmt() {
			return overplusCapAmt;
		}
		public void setOverplusCapAmt(Long overplusCapAmt) {
			this.overplusCapAmt = overplusCapAmt;
		}
		public Long getOverplusIntrAmt() {
			return overplusIntrAmt;
		}
		public void setOverplusIntrAmt(Long overplusIntrAmt) {
			this.overplusIntrAmt = overplusIntrAmt;
		}
		public Long getOverplusdefaultAmt() {
			return overplusdefaultAmt;
		}
		public void setOverplusdefaultAmt(Long overplusdefaultAmt) {
			this.overplusdefaultAmt = overplusdefaultAmt;
		}
		public Long getClearAmt() {
			return clearAmt;
		}
		public void setClearAmt(Long clearAmt) {
			this.clearAmt = clearAmt;
		}
	/**
	 * 三者险金额
	 */
	public BigDecimal getInsSubTreeAmt() {
		return insSubTreeAmt;
	}
	/**
	 * 三者险金额
	 */
	public void setInsSubTreeAmt(BigDecimal insSubTreeAmt) {
		this.insSubTreeAmt = insSubTreeAmt;
	}
	/**
	 * 交强险
	 */
	public String getInsSubJQNm() {
		return insSubJQNm;
	}
	/**
	 * 交强险
	 */
	public void setInsSubJQNm(String insSubJQNm) {
		this.insSubJQNm = insSubJQNm;
	}
	/**
	 * 三者险
	 */
	public String getInsSubTreeNm() {
		return insSubTreeNm;
	}
	/**
	 * 三者险
	 */
	public void setInsSubTreeNm(String insSubTreeNm) {
		this.insSubTreeNm = insSubTreeNm;
	}
	/**
	 * 车损险
	 */
	public String getInsSubCarExpNm() {
		return insSubCarExpNm;
	}
	/**
	 * 车损险
	 */
	public void setInsSubCarExpNm(String insSubCarExpNm) {
		this.insSubCarExpNm = insSubCarExpNm;
	}
	/**
	 * 抢盗险
	 */
	public String getInsSubRobberNm() {
		return insSubRobberNm;
	}
	/**
	 * 抢盗险
	 */
	public void setInsSubRobberNm(String insSubRobberNm) {
		this.insSubRobberNm = insSubRobberNm;
	}
	/**
	 * 是否不计免赔
	 */
	public String getInsSubMissPayNm() {
		return insSubMissPayNm;
	}
	/**
	 * 是否不计免赔
	 */
	public void setInsSubMissPayNm(String insSubMissPayNm) {
		this.insSubMissPayNm = insSubMissPayNm;
	}
	/**
	 * 身份证正面照片或营业执照
	 */
	public String getFileIndent() {
		return fileIndent;
	}
	/**
	 * 身份证正面照片或营业执照
	 */
	public void setFileIndent(String fileIndent) {
		this.fileIndent = fileIndent;
	}
	/**
	 * 身份证背面照片
	 */
	public String getFileIndentBack() {
		return fileIndentBack;
	}
	/**
	 * 身份证背面照片
	 */
	public void setFileIndentBack(String fileIndentBack) {
		this.fileIndentBack = fileIndentBack;
	}
	/**
	 * 行驶证正面照片
	 */
	public String getFileVehLince() {
		return fileVehLince;
	}
	/**
	 * 行驶证正面照片
	 */
	public void setFileVehLince(String fileVehLince) {
		this.fileVehLince = fileVehLince;
	}
	/**
	 * 行驶证背面正面照片
	 */
	public String getFileVehLinceBack() {
		return fileVehLinceBack;
	}
	/**
	 * 行驶证背面正面照片
	 */
	public void setFileVehLinceBack(String fileVehLinceBack) {
		this.fileVehLinceBack = fileVehLinceBack;
	}
	/**
	 * 代购申请表中展示保险类型
	 */
	public String getPolicyDetNms() {
		return policyDetNms;
	}
	/**
	 * 代购申请表中展示保险类型
	 */
	public void setPolicyDetNms(String policyDetNms) {
		this.policyDetNms = policyDetNms;
	}
	/**
	 * 订单状态名称
	 */
	public String getOrderStateNm() {
		return orderStateNm;
	}
	/**
	 * 订单状态名称
	 */
	public void setOrderStateNm(String orderStateNm) {
		this.orderStateNm = orderStateNm;
	}
	/**
	 * 被保人类型名称
	 */
	public String getInsPerTypeNm() {
		return insPerTypeNm;
	}
	/**
	 * 被保人类型名称
	 */
	public void setInsPerTypeNm(String insPerTypeNm) {
		this.insPerTypeNm = insPerTypeNm;
	}
	/**
	 * 保险公司打款时间
	 */
	public Date getRelPayTm() {
		return relPayTm;
	}
	/**
	 * 保险公司打款时间
	 */
	public void setRelPayTm(Date relPayTm) {
		this.relPayTm = relPayTm;
	}
	public String getPerMobile() {
		return perMobile;
	}
	public void setPerMobile(String perMobile) {
		this.perMobile = perMobile;
	}
	public String getPerNo() {
		return perNo;
	}
	public void setPerNo(String perNo) {
		this.perNo = perNo;
	}
	/**
	 * 客户身份证号
	 */
	public String getPerCard() {
		return perCard;
	}
	/**
	 * 客户身份证号
	 */
	public void setPerCard(String perCard) {
		this.perCard = perCard;
	}
	/**
	 * 客户手机号
	 */
	public String getPerTel() {
		return perTel;
	}
	/**
	 * 客户手机号
	 */
	public void setPerTel(String perTel) {
		this.perTel = perTel;
	}
	/**
	 * 数据来源VO
	 */
	public String getDataSourceVO() {
		return dataSourceVO;
	}
	/**
	 * 数据来源VO
	 */
	public void setDataSourceVO(String dataSourceVO) {
		this.dataSourceVO = dataSourceVO;
	}
	/**
	 * 支付状态 VO
	 */
	public String getPayStateVO() {
		return payStateVO;
	}
	/**
	 * 支付状态 VO
	 */
	public void setPayStateVO(String payStateVO) {
		this.payStateVO = payStateVO;
	}
	/**
	 * 订单状态 VO
	 */
	public String getOrderStatusVO() {
		return orderStatusVO;
	}
	/**
	 * 订单状态 VO
	 */
	public void setOrderStatusVO(String orderStatusVO) {
		this.orderStatusVO = orderStatusVO;
	}
	/**
	 * 保险总金额
	 */
	public BigDecimal getInsTotalAmtBig() {
		return insTotalAmtBig;
	}
	/**
	 * 保险总金额
	 */
	public void setInsTotalAmtBig(BigDecimal insTotalAmtBig) {
		this.insTotalAmtBig = insTotalAmtBig;
	}




	/**
	 * 客户经理身份证
	 */
	private String custMagerCard;
	
	/**
	 * 代购驳回时间
	 */
	private String agentRebutTM;
	
	/**
	 * 代购驳回时间
	 */
	public String getAgentRebutTM() {
		return agentRebutTM;
	}
	/**
	 * 代购驳回时间
	 */
	public void setAgentRebutTM(String agentRebutTM) {
		this.agentRebutTM = agentRebutTM;
	}
	/**
	 * 客户经理身份证
	 */
	public String getCustMagerCard() {
		return custMagerCard;
	}
	/**
	 * 客户经理身份证
	 */
	public void setCustMagerCard(String custMagerCard) {
		this.custMagerCard = custMagerCard;
	}
	/**
	 * 客户经理手机号
	 */
	public String getCustMagerMp() {
		return custMagerMp;
	}
	/**
	 * 客户经理手机号
	 */
	public void setCustMagerMp(String custMagerMp) {
		this.custMagerMp = custMagerMp;
	}
	/**
	 * 流程实例Id VO
	 */
	public String getpInsIdVO() {
		return pInsIdVO;
	}
	/**
	 * 流程实例Id VO
	 */
	public void setpInsIdVO(String pInsIdVO) {
		this.pInsIdVO = pInsIdVO;
	}
	/**
	 * 前端展示流程编号
	 */
	public String getpNoVO() {
		return pNoVO;
	}
	/**
	 * 前端展示流程编号
	 */
	public void setpNoVO(String pNoVO) {
		this.pNoVO = pNoVO;
	}
	/**
	 * 流程审核状态名称
	 */
	public String getAudStsCdNm() {
		return audStsCdNm;
	}
	/**
	 * 流程审核状态名称
	 */
	public void setAudStsCdNm(String audStsCdNm) {
		this.audStsCdNm = audStsCdNm;
	}
	/**
	 * 流程审核状态CD
	 */
	public String getAudStsCd() {
		return audStsCd;
	}
	/**
	 * 流程审核状态CD
	 */
	public void setAudStsCd(String audStsCd) {
		this.audStsCd = audStsCd;
	}
	public String getPNo() {
		return PNo;
	}
	public void setPNo(String pNo) {
		PNo = pNo;
	}
	public String getPInstId() {
		return PInstId;
	}
	public void setPInstId(String pInstId) {
		PInstId = pInstId;
	}
	/**
	 * 组织Cd
	 */
	public String getOrgCd() {
		return orgCd;
	}
	/**
	 * 组织Cd
	 */
	public void setOrgCd(String orgCd) {
		this.orgCd = orgCd;
	}
	/**
	 * 组织Id
	 */
	public String getOrgId() {
		return orgId;
	}
	/**
	 * 组织Id
	 */
	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}
	/**
	 * 客户经理组织CD
	 */
	public String getMdfGrpCd() {
		return mdfGrpCd;
	}
	/**
	 * 客户经理组织CD
	 */
	public void setMdfGrpCd(String mdfGrpCd) {
		this.mdfGrpCd = mdfGrpCd;
	}
	/**
	 * 客户经理组织名称
	 */
	public String getMdfGrpNm() {
		return mdfGrpNm;
	}
	/**
	 * 客户经理组织名称
	 */
	public void setMdfGrpNm(String mdfGrpNm) {
		this.mdfGrpNm = mdfGrpNm;
	}
	/**
	 * 保险公司
	 */
	public InsCompInfoDTO getInsCompinfo() {
		return insCompinfo;
	}
	/**
	 * 保险公司
	 */
	public void setInsCompinfo(InsCompInfoDTO insCompinfo) {
		this.insCompinfo = insCompinfo;
	}
	/**
	 * 保险支公司
	 */
	public InsCompInfoDTO getInsCompSubInfo() {
		return insCompSubInfo;
	}
	/**
	 * 保险支公司
	 */
	public void setInsCompSubInfo(InsCompInfoDTO insCompSubInfo) {
		this.insCompSubInfo = insCompSubInfo;
	}

	/**
	 * 用户名称
	 */
	public String getUsrNm() {
		return usrNm;
	}

	/**
	 * 用户名称
	 */
	public void setUsrNm(String usrNm) {
		this.usrNm = usrNm;
	}

	/**
	 * 手机号
	 */
	public String getMp() {
		return mp;
	}

	/**
	 * 手机号
	 */
	public void setMp(String mp) {
		this.mp = mp;
	}

	/**
	 * 身份证
	 */
	public String getIdCard() {
		return idCard;
	}

	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}
	public BigDecimal getInsPolicyBusAmt() {
		return insPolicyBusAmt;
	}
	public void setInsPolicyBusAmt(BigDecimal insPolicyBusAmt) {
		this.insPolicyBusAmt = insPolicyBusAmt;
	}
	public Date getPlcBgTmBs() {
		return plcBgTmBs;
	}
	public void setPlcBgTmBs(Date plcBgTmBs) {
		this.plcBgTmBs = plcBgTmBs;
	}
	public Date getPlcEndTmBs() {
		return plcEndTmBs;
	}
	public void setPlcEndTmBs(Date plcEndTmBs) {
		this.plcEndTmBs = plcEndTmBs;
	}
	public BigDecimal getInsPolicyJqAmt() {
		return insPolicyJqAmt;
	}
	public void setInsPolicyJqAmt(BigDecimal insPolicyJqAmt) {
		this.insPolicyJqAmt = insPolicyJqAmt;
	}
	public Date getPlcBgTmJQ() {
		return plcBgTmJQ;
	}
	public void setPlcBgTmJQ(Date plcBgTmJQ) {
		this.plcBgTmJQ = plcBgTmJQ;
	}
	public Date getPlcEndTmJQ() {
		return plcEndTmJQ;
	}
	public void setPlcEndTmJQ(Date plcEndTmJQ) {
		this.plcEndTmJQ = plcEndTmJQ;
	}
	
	public Long getInsPolicyBusId() {
		return insPolicyBusId;
	}
	public void setInsPolicyBusId(Long insPolicyBusId) {
		this.insPolicyBusId = insPolicyBusId;
	}
	public Long getInsPolicyJqId() {
		return insPolicyJqId;
	}
	public void setInsPolicyJqId(Long insPolicyJqId) {
		this.insPolicyJqId = insPolicyJqId;
	}
	/**
	 * 商业险起保日期转换
	 */
	public String getPlcBgTmBsNm() {
	    return plcBgTmBsNm;
	}
	/**
	 * 商业险起保日期转换
	 */
	public void setPlcBgTmBsNm(String plcBgTmBsNm) {
	    this.plcBgTmBsNm = plcBgTmBsNm;
	}
	/**
	 * 商业险止保日期转换
	 */
	public String getPlcEndTmBsNm() {
	    return plcEndTmBsNm;
	}
	/**
	 * 商业险止保日期转换
	 */
	public void setPlcEndTmBsNm(String plcEndTmBsNm) {
	    this.plcEndTmBsNm = plcEndTmBsNm;
	}
	/**
	 * 交强险起保日期转换
	 */
	public String getPlcBgTmJQNm() {
	    return plcBgTmJQNm;
	}
	/**
	 * 交强险起保日期转换
	 */
	public void setPlcBgTmJQNm(String plcBgTmJQNm) {
	    this.plcBgTmJQNm = plcBgTmJQNm;
	}
	/**
	 * 交强险止保日期转换
	 */
	public String getPlcEndTmJQNm() {
	    return plcEndTmJQNm;
	}
	/**
	 * 交强险止保日期转换
	 */
	public void setPlcEndTmJQNm(String plcEndTmJQNm) {
	    this.plcEndTmJQNm = plcEndTmJQNm;
	}
	public String getCustPrCompNm() {
		return custPrCompNm;
	}
	public void setCustPrCompNm(String custPrCompNm) {
		this.custPrCompNm = custPrCompNm;
	}
	public String getCustPrBusCompNm() {
		return custPrBusCompNm;
	}
	public void setCustPrBusCompNm(String custPrBusCompNm) {
		this.custPrBusCompNm = custPrBusCompNm;
	}
	public Long getCustPrBusCompPId() {
		return custPrBusCompPId;
	}
	public void setCustPrBusCompPId(Long custPrBusCompPId) {
		this.custPrBusCompPId = custPrBusCompPId;
	}

	 public String getCrtTmNm() {
		 return crtTmNm;
	 }

	 public void setCrtTmNm(String crtTmNm) {
		 this.crtTmNm = crtTmNm;
	 }

	 public Double getInsTotalAmtPrice() {
		 return InsTotalAmtPrice;
	 }

	 public void setInsTotalAmtPrice(Double insTotalAmtPrice) {
		 InsTotalAmtPrice = insTotalAmtPrice;
	 }


	 public String getPayInfoCrtTmNm() {
		 return payInfoCrtTmNm;
	 }

	 public void setPayInfoCrtTmNm(String payInfoCrtTmNm) {
		 this.payInfoCrtTmNm = payInfoCrtTmNm;
	 }

	 public String getPayStateNm() {
		 return payStateNm;
	 }

	 public void setPayStateNm(String payStateNm) {
		 this.payStateNm = payStateNm;
	 }


	 public Double getInsTotalAmtNm() {
		 return InsTotalAmtNm;
	 }

	 public void setInsTotalAmtNm(Double insTotalAmtNm) {
		 InsTotalAmtNm = insTotalAmtNm;
	 }

	 public BigDecimal getVehicleVm() {
		 return vehicleVm;
	 }

	 public void setVehicleVm(BigDecimal vehicleVm) {
		 this.vehicleVm = vehicleVm;
	 }


	 public Integer getIsExempt() {
		 return isExempt;
	 }

	 public void setIsExempt(Integer isExempt) {
		 this.isExempt = isExempt;
	 }

	 public String getInsTypNm() {
		 return insTypNm;
	 }

	 public void setInsTypNm(String insTypNm) {
		 this.insTypNm = insTypNm;
	 }

	 public Long getInsDiscountAmt() {
		 return insDiscountAmt;
	 }

	 public void setInsDiscountAmt(Long insDiscountAmt) {
		 this.insDiscountAmt = insDiscountAmt;
	 }

	 public Double getInsDiscountAmtNm() {
		 return insDiscountAmtNm;
	 }

	 public void setInsDiscountAmtNm(Double insDiscountAmtNm) {
		 this.insDiscountAmtNm = insDiscountAmtNm;
	 }

	 public String getIsExemptNm() {
		 return isExemptNm;
	 }

	 public void setIsExemptNm(String isExemptNm) {
		 this.isExemptNm = isExemptNm;
	 }

	 public Long getPolicyDeatilId() {
		 return policyDeatilId;
	 }

	 public void setPolicyDeatilId(Long policyDeatilId) {
		 this.policyDeatilId = policyDeatilId;
	 }
 }
